#ifndef _DRAW_H_
#define _DRAW_H_

extern void Draw(u8 screen, u16 color,int scrollx,int scrolly,s32 zoom);
void Init_UPSC();
extern void Init_DRAW(char *tmp,u16 *tmp2);
void BMP_name(char *file_str);
void BMP_create();
void Back_BMP();
void SAVE_BMP();
void LOAD_BMP();
extern bool bmp_command();
void DRAW_PALL();
extern u16 PAL_choose(u16 col);
void display_zoom(int z);
extern int Zoom_Pencil(int i);
void spe_pre();
void spe_end();
void color_spe(int mode);
void zoom_spe();
void ctrlz_spe();
extern void spe_command();
bool dpop(int *x, int *y);
bool dpush(int x,int y);
void emptyStack();
void SetPA_Put16bitPixel(int x,int y,u16 color);
void plot4EllipsePoints(int centerX, int centerY, int x, int y, u16 color);
void s_drawEllipse(int centerX,int centerY,int XRadius,int YRadius,u16 color);
void s_floodFill(int x, int y, u16 newColor, u16 oldColor);
void anysizeSqu(s16 x1,s16 y1,s16 x2,s16 y2,u16 color,u16 size);
void anysizecircle(int a,int b,int r1,int r2,u16 color,u16 size,int x1,int y1,int x2,int y2);
void drawon(u8 method,u16 color,u16 size);
void fillcolor(u16 newColor);
void s_spray(int x, int y, int radius, u16 color);
extern void outs_spray(int radius, u16 color);
void basic_pre();
void basic_end();
extern u8 basic_command(u16 color,u16 size,u8 pensize);
extern u16 getcolor(u16 beforecolor);
void mk6DRAWVBL();
extern void picbrowse(u16 *color);







#endif
